#!/bin/bash

echo "🚀 测试 ServerContext 解析功能"
echo "================================"

# 启动服务器 (后台运行)
echo "📡 启动服务器..."
./build/chat_server &
SERVER_PID=$!

# 等待服务器启动
sleep 2

echo "📱 启动客户端 (自动发送测试消息)..."

# 使用expect或者简单的echo来自动发送消息
(
    echo "Hello from test client!"
    sleep 1
    echo "Testing ServerContext parsing"
    sleep 1
    echo "quit"
) | ./build/chat_client

echo ""
echo "🛑 停止服务器..."
kill $SERVER_PID 2>/dev/null

echo "✅ 测试完成！"
echo ""
echo "📋 ServerContext 解析的信息包括："
echo "  1. 客户端地址 (IP:端口)"
echo "  2. 认证信息 (如果有)"
echo "  3. 客户端元数据 (自定义headers)"
echo "  4. 请求截止时间"
echo "  5. 取消状态检查"
echo "  6. 服务器端元数据设置"